#ifndef KEY_H
#define KEY_H

#include "ch32f10x.h"

// 定义GPIOB引脚的宏
#define VALVE_PIN GPIO_PIN_3       // 定义气阀控制引脚
#define MODE_SELECT_PIN GPIO_PIN_4 // 定义模式选择引脚
#define FUNCTION_PIN GPIO_PIN_5    // 定义开始和停止功能引脚

#define VALVE_PORT GPIOB       // 气阀控制
#define MODE_SELECT_PORT GPIOB // 模式选择
#define FUNCTION_PORT GPIOB    // 开始和停止功能

// 定义控制状态的宏
#define PIN_SET 1
#define PIN_RESET 0

// 函数声明
void GPIO_Init(void);              // 初始化GPIO
void VALVE_Control(uint8_t state); // 气阀控制
void MODE_Select(uint8_t mode);// 模式选择
void FUNCTION_Control(uint8_t command);// 开始和停止功能

#endif // KEY_H
